let express = require("express");
const { nextTick } = require("process");

// 记载其他路由模块
let kuai  = require("./router/路由的模块化");

let app = express();


// 静态资源加载（图片，css，js等）(就是如果有需要连接的静态资源，就去这个文件夹（public）文件夹底下去找)
app.use( express.static("./public") );
app.use("/kuai",kuai);

// 加载路由
// (http://127.0.0.1:3000)
app.get("/",(request,response)=>{
    // console.log(request.query);
    // response.send("<h1>欢迎访问首页</h1>");
    response.send("<h1>欢迎访问首页</h1><img src='./1.jpg'></img>");
})
// (http://127.0.0.1:3000/index)
app.get("/index",(request,response)=>{
    // console.log(request.query);
    response.send("<h1>欢迎访问index页面</h1>")
})


// 动态路由
//一个变量(http://127.0.0.1:3000/num/300)
app.get("/num/:num",(request,response)=>{
    console.log( request.params );      //{ num: '300' }
    let {num} = request.params;
    response.send(`<h1>这是*${num}*号网页</h1>`)
})
// 多个变量(http://127.0.0.1:3000/a/12/b/13)
app.get("/a/:a/b/:b",(request,response)=>{
    let {a,b} = request.params;
    response.send(`<h1>这是a:${a}这是b:${b}</h1>`)
})



// next()继续向下匹配(当网页找到对应路由的时候，next（）可以使其继续向下匹配)
app.get("/next",(request,response,next)=>{
    console.log("这是第一个next");
    next();
})

app.get("/next",(request,response)=>{
    response.send("<h1>这是第二个next</h1>");
})




// 启动监听
app.listen(3000,()=>{
    console.log("端口3000已开启http://127.0.0.1:3000");
});
